<?php
class paytypeAction extends globalAction
{
	/**
	 * 构建支付宝支付功能页面
	 * @param $arr 参数值数组
	 * $arr["out_trade_no"] str商户的订单号  
	 * $arr["aliorder"] 订单名称，显示在支付宝收银台里的“商品名称”里，显示在支付宝的交易管理的“商品名称”的列表里。
	 * $arr["alibody"] 订单描述、订单详细、订单备注，显示在支付宝收银台里的“商品描述”里
	 * $arr["alimoney"] 订单总金额，显示在支付宝收银台里的“应付总额”里
	 * $arr["jetype"]  是支付定金还是支付余额  定金时其值为a,余额时为b
	 * @return 返回生成的html代码
	 */
	function alipay($arr)
	{
		$this->assign("arr",$arr);
		//return "alipay333";
		//$this->display();
		return $this->fetch("./Index/Tpl/Home/default/paytype/alipay.htm");
	}
	
	/**
	 * 上海环讯，普通借记卡
	 * $arr["Amount"] 定单金额
	 * $arr["Billno"] 定单号
	 * $arr["Currency_Type"] 支付币种
	 * $arr["Attach"] 商户数据包
	 * @return 返回生成的支付页面
	 */
	function ipsrmb($arr)
	{
		$this->assign("arr",$arr);
		return $this->fetch("paytype:ipsrmb");
		//$this->display();
	}
	
	/**
	 * 转帐支付美元
	 * 转帐支付是一个静态页面，发布银行帐号等
	 */
	function zhuangzhang()
	{
		//$this->display();
		return $this->fetch("paytype:zhuangzhang");
	}
	/**
	 * 转帐支付人民币
	 * 转帐支付是一个静态页面，发布银行帐号等
	 */
	function zhuangzhangrmb()
	{
		//$this->display();
		//return "fdfdfdf";
		return $this->fetch("./Index/Tpl/Home/default/paytype/zhuangzhangrmb.htm");
	}
	
	/**
	 * 信用卡人民币支付 环讯
	 * $arr["pMerCode"] 订单号
	 * $arr["pAmount"] 金额
	 * $arr["pAttach"] 附加信息
	 * $arr["pGoodsInfo"] 商品名称
	 * $arr["jetype"]  是支付定金还是支付余额  定金时其值为a,余额时为b
	 */
	function CardOnlineRmb($arr)
	{
		$arr["pDate"]=date('Ymd');
		
		$this->assign("arr",$arr);
		return $this->fetch("./Index/Tpl/Home/default/paytype/CardOnlineRmb.htm");
	}
	/**
	 * 信用卡人民币支付 环讯(默认显示选择国际卡选项)
	 * $arr["pMerCode"] 订单号
	 * $arr["pAmount"] 金额
	 * $arr["pAttach"] 附加信息
	 * $arr["pGoodsInfo"] 商品名称
	 */
	function CardOnlineusd($arr)
	{
		$arr["pDate"]=date('Ymd');
		
		$this->assign("arr",$arr);
		return $this->fetch("paytype:CardOnlineusd");
	}
	
	
	/**
	 * 国际信用卡人民币支付 环讯(客人提交一个申请，财务人员再去手工支付)
	 * $arr["pMerCode"] 订单号
	 * $arr["pAmount"] 金额
	 * $arr["pAttach"] 附加信息
	 * $arr["pGoodsInfo"] 商品名称
	 */
	function Cardguojiyuangong($arr)
	{
		$arr["pDate"]=date('Ymd');
		
		for($i=1;$i<=12;$i++)
		{
			$monthday=$monthday."<option value='".$i."'>".$i."月</option>";
		}
		$y=date("Y")+0;
		for($i=$y;$i<=$y+6;$i++)
		{
			$year=$year."<option value='".$i."'>".$i."年</option>";
		}
		
		$this->assign("arr",$arr);
		$this->assign("y",$year);
		$this->assign("monthday",$monthday);
		return $this->fetch("paytype:Cardguojiyuangong");
	}
	
	
	/**
	 * 贝宝美元支付功能
	 * @param  $arr  参数数组
	 * $arr["item_name"]  产品名称
	 * $arr["item_number"] 产品数量
	 * $arr["amount"]   支付金额
	 * $arr["invoice"]  用于传订单号
	 * $arr["custom"]  标识变量 表示是dj 订金还是余款
	 $ $arr["productid"]  线路id;
	 * 
	 */
	function paypalusd($arr)
	{
		$this->assign("hostname","http://".$_SERVER['SERVER_NAME']);
		$this->assign("arr",$arr);
		return $this->fetch("paytype:paypalusd");
	}
	
	/**
	 * 显示贝宝的支付返回页面，用于显示付款后的信息，不处理数据库，处理数据库不在这里
	 */
	/*
	function paypalReturnUrl()
	{
		$this->display();
	}
	*/
	
	/**
	 * 信用卡美元支付 环讯
	 * $arr["pMerCode"] 订单号
	 * $arr["pAmount"] 金额
	 * $arr["pAttach"] 附加信息
	 * $arr["pGoodsInfo"] 商品名称
	 */
	function cardonlinepay($arr)
	{
		$arr["pDate"]=date('Ymd');
		$this->assign("arr",$arr);
		return $this->fetch("paytype:cardonlinepay");
	}
	
	/**
	 * 构建无定单支付页面
	*/
	function npay()
	{
		
		$this->display();
	}
	
	/**
	 * 构建不支付定金页面
	 * @param $arr
	 * $arr["orderno"] 订单号
	 */ 
	function npaydj($arr)
	{
		
		$this->assign("arr",$arr);
		return $this->fetch("paytype:npaydj");
	}
	
	/**
	 * 构建chinabank支付界面
 * @param  $arr  参数数组
	 * $arr["item_name"]  产品名称
	 * $arr["item_number"] 产品数量
	 * $arr["amount"]   支付金额
	 * $arr["invoice"]  用于传订单号
	 * $arr["custom"]  标识变量 表示是dj 订金还是余款
	 * $arr["productid"]  线路id;
	   $arr["orderno"] 订单号
	 */
	function chinabank($arr)
	{
		$this->assign("hostname","http://".$_SERVER['SERVER_NAME']);
		$this->assign("arr",$arr);
		return $this->fetch("paytype:chinabank");
	}
	
	/**
	 * 付款成功后，显示给顾客看到的信息页面
	 */
	function showpaysucctocustomer()
	{
		require RootDir."/inc/Function.Libary.php";
		$arr["orderno"]=$_REQUEST["orderno"];//获取订单号
		$arr["moneynum"]=$_REQUEST["moneynum"];//支付的金额
		$arr["bizhong"]=$_REQUEST["bizhong"];//支付的币种
		$arr["paytype"]=iconv("gb2312", "UTF-8", $_REQUEST["paytype"]);//支付方式 如支付宝支付等
		$arr["djorwk"]=$_REQUEST["djorwk"];//支付的是定金还是余款
		if($arr["djorwk"]=="") $arr["djorwk"]="dj";
		
		if($arr["paytype"]=="chinabank") $arr["paytype"]="国际信用卡在线支付";
		
		//获取订单信息
		if($arr["orderno"]!="")
		{
			$orderinfo=A("tourorder");
			$orderinfors=$orderinfo->getOneOrder($arr["orderno"]);
			//获取线路信息
			if($orderinfors)
			{
				$tourinfo=A("tours");
				$toursinfors=$tourinfo->getrsone($orderinfors["tourid"]);
				
				//获取支付信息
				$payinfo=A("orderpaylist");
				$payinfors=$payinfo->getOneRs($arr["orderno"]);
				
			}
			
			$djzfbizhong=$payinfors["earnbizhong"];
			$bance=$orderinfors["amountmoney"]-$payinfors["earnestmoney"];
			if($djzfbizhong=="RMB")
			{
				$bance=$orderinfors["amountmoney"]-RmbToDols($payinfors["earnestmoney"]);
			}

			$this->assign("hostname","http://".$_SERVER['SERVER_NAME']."");
			$this->assign("toursinfors",$toursinfors);
			$this->assign("orderinfors",$orderinfors);
			$this->assign("payinfors",$payinfors);
			$this->assign("isprint",$_GET["isprint"]);
			$this->assign("bance",$bance);
		}
		
		$this->assign("arr",$arr);
		$this->display();
		
	}
}

?>